From: Markus Vieth <39675748+mvieth@users.noreply.github.com> Date: Sat, 27 Sep 2025 15:58:30 +0000 (+0200) Subject: Enable compilation with Eigen 5.0.0 (#6354) X-Git-Tag: archive/raspbian/1.15.1+dfsg-4+rpi1^2~1 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=abe6eab79d8bdc8dc8a33b582db46543cf0fd8d8;p=pcl.git Enable compilation with Eigen 5.0.0 (#6354) Origin: upstream, https://github.com/PointCloudLibrary/pcl/commit/2d6929bdcd98beaa28fa8ee3a105beb566f16347 * Enable compilation with Eigen 5.0.0 * Fix Eigen3 package version requirement * Additional change in PCLConfig.cmake.in * Add version check in CMakeLists.txt Add version check for Eigen3 to ensure compatibility. * Add version check in PCLConfig.cmake.in Gbp-Pq: Name 0006-Enable-compilation-with-Eigen-5.patch --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 4571a0e4..f7bb3414 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -346,7 +346,10 @@ endif() find_package(Threads REQUIRED) # Eigen3 (required) -find_package(Eigen3 3.3 REQUIRED NO_MODULE) +find_package(Eigen3 REQUIRED NO_MODULE) +if (Eigen3_VERSION VERSION_LESS 3.3) + message(FATAL_ERROR "Eigen version>=3.3 is required, but found ${Eigen3_VERSION}") +endif() if(NOT EIGEN3_FOUND AND Eigen3_FOUND) set(EIGEN3_FOUND ${Eigen3_FOUND}) endif() diff --git a/PCLConfig.cmake.in b/PCLConfig.cmake.in index e0b69720..b1e61516 100644 --- a/PCLConfig.cmake.in +++ b/PCLConfig.cmake.in @@ -118,7 +118,10 @@ macro(find_eigen3) if(PCL_ALL_IN_ONE_INSTALLER) set(Eigen3_DIR "${PCL_ROOT}/3rdParty/Eigen3/share/eigen3/cmake/") endif() - find_package(Eigen3 3.3 REQUIRED NO_MODULE) + find_package(Eigen3 REQUIRED NO_MODULE) + if (Eigen3_VERSION VERSION_LESS 3.3) + message(FATAL_ERROR "Eigen version>=3.3 is required, but found ${Eigen3_VERSION}") + endif() if(NOT EIGEN3_FOUND AND Eigen3_FOUND) set(EIGEN3_FOUND ${Eigen3_FOUND}) endif()